\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx}
\usepackage{circuitikz}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes,}
\ctikzset{bipoles/length=1cm}
\begin{document}
\small
\begin{circuitikz}[>=latex,scale=0.8]
  % \useasboundingbox(-1,-2)rectangle(8,6);
  \draw(-1.8,1.8)--(-3.0,1.8)to[battery,name=dc](-3.0,0)--(-1.8,0);
  \draw[->]([xshift=3mm,yshift=-2mm]dc.right)--([xshift=-3mm,yshift=2mm]dc.left);
  \draw[top color=lightgray,bottom color=darkgray,middle color=white](1.8,0.5)rectangle(3.5,0.8);
  \draw[left color=lightgray,right color=darkgray,middle color=white,double=gray,double distance=2pt](-2,5)rectangle(2,0)node[right]{$B$};
  \draw[fill=gray](1.8,0.65)ellipse(0.1 and 0.15);
  \draw[fill=lightgray](1.8,0.65)ellipse(0.07 and 0.12);
  \draw[fill=gray](-1.96,1.8)arc(180:0:1.96 and 0.7);
  \draw[fill=gray](-2.04,5.05)arc(180:0:2.04 and 0.7);
  \draw[fill=gray](-1.96,0.04)arc(180:0:1.96 and 0.7);
  \draw[double=gray,double distance=2pt](-1.96,1.8)--(1.96,1.8)node[right]{$A$};
  \fill[left color=lightgray!50,right color=lightgray!80,middle color=white,very thin,draw=black](0.05,1.75)--(0.05,1.85)arc(0:180:0.05 and 0.03)--(-0.05,1.75);
  \begin{scope}[xshift=-3.cm,yshift=3.2cm,scale=0.8]
  \fill[top color=brown,bottom color=brown,middle color=white](-0.5,1.27)--(-0.5,1.13)--(1.5,1.13)--(1.9,1.18)--(1.9,1.22)--(1.5,1.27);
  \fill[ball color=darkgray](-0.5,1.13)to[bend left=90](-1.0,1.2)to[bend left=90](-0.5,1.27);
  \draw[fill=cyan!10!lightgray](0,-1.2)ellipse(0.7 and 0.3);
  \fill[olive!70!gray,opacity=0.5,draw=darkgray](-0.7,-0.3)--(-0.7,-1.2)arc(180:360:0.7 and 0.3)--(0.7,-0.3)arc(360:180:0.7 and 0.3);
  \fill[olive!70!gray,opacity=0.5,draw=darkgray](0,-0.3)ellipse(0.7 and 0.3);
  \draw[rounded corners=5pt,fill=cyan!10,opacity=0.5](-0.7,-1.2)--(-0.7,0.2)--(-0.25,0.4)--(-0.25,1.0)--(0.25,1.0)--(0.25,0.4)--(0.7,0.2)--(0.7,-1.2);
  \draw[fill=cyan!10,opacity=0.5](0.7,-1.2)arc(360:180:0.7 and 0.3);
  \fill[left color=brown,right color=brown,middle color=white](-0.22,0.9)arc(-180:0:0.22 and 0.075)--(0.22,1.0)--(-0.22,1.0);
  \fill[brown!30!lightgray](0,1.0)ellipse(0.22 and 0.075);
  \fill[left color=brown,right color=brown,middle color=white,rounded corners=0.5mm]
  (-0.15,1.0)--++(0,0.1)--++(-0.2,0)--++(0,0.2)--++(0.3,0)--++(0,0.2)--++(0.1,0)--++(0,-0.2)--++(0.3,0)--++(0,-0.2)--++(-0.2,0)[sharp corners]--++(0,-0.1)arc(0:-180:0.15 and 0.05)--cycle;
  \fill[left color=brown,right color=brown,middle color=white](-0.2,1.4)arc(-180:0:0.2 and 0.05)--(0.2,1.45)--(-0.2,1.45);
  \fill[brown!30!lightgray](0,1.45)ellipse(0.2 and 0.05);
  \foreach \x in {-80,-60,...,80}
  {
    \draw[very thin,brown!80!black]({0.2*sin(\x)},{1.45-0.05*cos(\x)})--++(0,-0.05);
  }
  \end{scope}
  \foreach \x/\y in {-1.427/4.192,-1.329/4.075,-1.238/3.944,-1.133/4.006,-1.184/3.864,-1.064/3.853,-0.995/3.922,-1.124/4.134,-1.057/4.255,-0.924/4.041,-0.898/3.902,-0.839/3.808,-0.837/3.632,-0.861/3.564,-0.772/3.733,-0.669/3.663,-0.676/3.529,-0.593/3.542,-0.613/3.634,-0.492/3.599,-0.515/3.436,-0.351/3.594,-0.269/3.460,-0.249/3.303,-0.210/3.480,-0.253/3.509,-0.178/3.456,-0.264/3.636,-0.241/3.698,-0.314/3.785,-0.504/3.766,-0.648/3.797,-0.579/3.865,-0.758/3.883,-0.604/3.959,-0.641/4.076,-0.766/4.112,-0.461/4.043,-0.410/4.031,-0.259/4.003,-0.162/3.904,-0.050/3.889,-0.046/3.674, 0.095/3.765, 0.176/3.941, 0.309/3.702, 0.176/3.500,-0.021/3.475, 0.143/3.244, 0.104/3.021, 0.267/2.893, 0.409/3.111, 0.405/3.317, 0.481/3.492, 0.571/3.372, 0.738/3.504, 0.696/3.663, 0.477/3.654, 0.609/3.826, 0.367/3.919}
  { \fill[olive!50!black] (\x,\y) circle(0.5pt);}
\end{circuitikz}
\end{document}